//输入一个月份（1-12的整数），然后输出该月份对应的季节，春季对应3，4，5月；夏季对应6，7，8月；秋季对应9，10，11月；冬季对应12，1，2月（使用switch实现）输出完整的代码
package main

import "fmt"

func main() {
	// var month int
	// fmt.Print("请输入月份(1月-12月):")
	// fmt.Scan(&month)

	// switch month {
	// case 3, 4, 5:
	// 	fmt.Println("春季")
	// case 6, 7, 8:
	// 	fmt.Println("夏季")
	// case 9, 10, 11:
	// 	fmt.Println("秋季")
	// case 12, 1, 2:
	// 	fmt.Println("冬季")
	// default:
	// 	fmt.Println("输入的月份不正确")
	// }
	
	
	// var sum int = 0
	// for i := 0; i < 10; i++ {
    //     sum += i
    // }
    // fmt.Println("The sum is:", sum)
	//注意：for循环实际就是提高程序员写带代码的效率，但是底层该怎么执行就怎么执行，不会提高运行效率。
	
	
	//死循环（无限循环）
	// for {
	// 	fmt.Println("hello 陈晓阳")
	// }
	
	
	// var str str
	
	
	//方式一；普通for循环：是按照字节进行遍历输出
	// for i := 0 ; i <len(str);i++{
	// 	fmt Printf("%c \n",str[i])
	// }
	
	
	//方式二：for range
	// for i , value :=range str {
	// 	fmt.Printf("i:%d,value:%c\n",i,value)
	// }
	//对str 遍历，遍历的每个结果的索引值都被i接收，每个结果的具体被value接收

	
	//功能：求1-100的和（for循环实现），当和第一次超过300的时候，停止程序
	// sum := 0
    // for i := 1; i <= 100; i++ {
    //     sum += i
	// 	if sum >=300{
	// 		break
	// 	}
    // }
    // fmt.Println("1-100的和:", sum)
	
	
	//双重循环
		// for i := 1 ; i <= 5 ; i++ {
		// 	for j :=2 ; j <= 4 ; j++ {

		// 	}
		// }

		//功能：输出1-100中能被6整除的数
		//方式一：

	// for i := 1 ; i <= 100 ; i++{
	// 	if i % 6 == 0 {              //i能被6整除
	// 		fmt.Println(i)
	// 	}
	// }

	//方式二：
	// for i := 1 ; i <= 100 ; i++{
	// 	if i % 6 != 0 {            //i不能被6整除
	// 		continue               //结束本次循环，继续下一个循环
	// 	}
	// 	fmt.Println(i)
	// }

	fmt.Println("hello1")
	fmt.Println("hello2")
	goto label
	fmt.Println("hello3")
	fmt.Println("hello4")
	label:
	fmt.Println("hello5")
	fmt.Println("hello6")
	

	for i := 1 ; i <= 100 ;i++{
		fmt.Println(i)
		if i == 14{
			return           //结束当前的函数
		}
	}

	//使用if双分支实现：键盘录入一个整数，判断其的正负性和奇偶性
	var num int
	fmt.Println("请输入一个整数：")
	fmt.Scanln(&num)

	if num == 0 {
		
	}





}

